<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
<head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <title>程序猿特有的15个坏习惯  &middot; 程序猿的小本本</title>
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="HandheldFriendly" content="True">
<meta name="MobileOptimized" content="320">
<meta name="viewport" content="width=device-width, initial-scale=1">


<meta name="description" content="光说有毛用|程序猿的小本本" />

<meta name="keywords" content="">


<meta property="og:title" content="程序猿特有的15个坏习惯  &middot; 程序猿的小本本 ">
<meta property="og:site_name" content="程序猿的小本本"/>
<meta property="og:url" content="http://replace-this-with-your-hugo-site.com/2015/09/10/programmer_bad_manners.html" />
<meta property="og:locale" content="en-us">


<meta property="og:type" content="article" />
<meta property="og:description" content=""/>
<meta property="og:article:published_time" content="2015-09-10T03:46:29Z" />
<meta property="og:article:modified_time" content="2015-09-10T03:46:29Z" />

  

  
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@" />
<meta name="twitter:creator" content="@" />
<meta name="twitter:title" content="程序猿特有的15个坏习惯" />
<meta name="twitter:description" content="" />
<meta name="twitter:url" content="http://replace-this-with-your-hugo-site.com/2015/09/10/programmer_bad_manners.html" />
<meta name="twitter:domain" content="http://replace-this-with-your-hugo-site.com/">
  

<script type="application/ld+json">
  {
    "@context": "http://schema.org",
    "@type": "Article",
    "headline": "程序猿特有的15个坏习惯",
    "author": {
      "@type": "Person",
      "name": "http://profiles.google.com/+?rel=author"
    },
    "datePublished": "2015-09-10",
    "description": "",
    "wordCount":  263 
  }
</script>



<link rel="canonical" href="http://replace-this-with-your-hugo-site.com/2015/09/10/programmer_bad_manners.html" />

<link rel="apple-touch-icon-precomposed" sizes="144x144" href="http://replace-this-with-your-hugo-site.com/touch-icon-144-precomposed.png">
<link href="http://replace-this-with-your-hugo-site.com/favicon.png" rel="icon">
<meta name="theme-color" content="#2053AB">
<meta name="generator" content="Hugo 0.17-DEV" />

  <!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->

<link href='https://fonts.googleapis.com/css?family=Merriweather:300%7CRaleway%7COpen+Sans' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="http://replace-this-with-your-hugo-site.com/css/font-awesome.min.css">
<link rel="stylesheet" href="http://replace-this-with-your-hugo-site.com/css/style.css">
<link rel="stylesheet" href="http://replace-this-with-your-hugo-site.com/css/highlight/default.css">

  
</head>
<body>
  <main id="main-wrapper" class="container main_wrapper has-sidebar">
    <header id="main-header" class="container main_header">
  <div class="container brand">
  <div class="container title h1-like">
  <a class="baselink" href="http://replace-this-with-your-hugo-site.com/">
  程序猿的小本本

</a>

</div>

  
<div class="container topline">
  
  光说有毛用


</div>


</div>

  <nav class="container nav primary no-print">
  

<a class="homelink" href="http://replace-this-with-your-hugo-site.com/">Home</a>


  
<a href="http://replace-this-with-your-hugo-site.com/about">About</a>

<a href="http://replace-this-with-your-hugo-site.com/post" title="Show list of posts">Posts</a>

<a href="http://replace-this-with-your-hugo-site.com/tags" title="Show list of tags">Tags</a>


</nav>

<div class="container nav secondary no-print">
  
<a id="contact-link-email" class="contact_link" href="mailto:chennqqi@qq.com">
  <span class="fa fa-envelope-square"></span><span>email</span></a>



<a id="contact-link-github" class="contact_link" href="https://github.com/chennqqi?tab=repositories">
  <span class="fa fa-github-square"></span><span>github</span></a>

















</div>


  

</header>


<article id="main-content" class="container main_content single">
  <header class="container hat">
  <h1>程序猿特有的15个坏习惯
</h1>

  <div class="metas">
<time datetime="2015-09-10">10 Sep, 2015</time>


  
    &middot; by admin
  
  &middot; Read in about 2 min
  &middot; (263 Words)
  <br>
  


</div>

</header>

  <div class="container content">
  <p><img src="http://img1.mydrivers.com/img/20131129/1aa55a73334e439fb089727e6861cf69.png" alt="" /></p>

<p>似乎任何职业都会给从业人员带来这样那样的习惯。</p>

<p>编程已给程序猿带来很多坏习惯，编程也每天在继续给程序猿新增更多的坏习惯。当然有些习惯和编程无关了。下面这些习惯尽管程序猿也很想改掉，但已根深蒂固。</p>

<p>用十六进制代码中的像素和颜色来解释某东西的大小；在天地万物中，去发现多态、继承和模式；</p>

<p>在日常交谈中用代码相关的抽象术语。</p>

<p><a href="http://www.oschina.net/uploads/img/201010/17094317_YoFb.jpg" target="_blank"><img src="http://www.oschina.net/uploads/img/201010/17094317_YoFb.jpg" alt="" width="450" height="318" /></a></p>

<p><strong>0. 程序员数数会从0开始数起.</strong></p>

<p>例: 程序员吵 架的时候会说: “我数三下, 你再不闭嘴我就不客气了! 零! 一! 二!” 或者列清单的时候编号会从0.开始写.</p>

<p>因: array[0]是数组的第一个元素.</p>

<p>评: 这个习惯的养成是一个艰难的过程. 多少次的越界, 多少次的循环次数错误让我们深深的记住了从0开始.</p>

<p>**</p>

<p>**</p>

<p><strong>1. 程序员用肯定和否定 回答选择性的问题.</strong></p>

<p>例: 问 “您想喝咖啡还是喝茶?” 程序员答: “嗯.”</p>

<p>因: 当条件或||有一个子句值为真, 则整个语句值为真.</p>

<p>评: 这个习惯夸张了一点, 但这的确是程序员思维方式的通病, 用计算机的处理逻辑处理人类问题. 当然这样的回答显然是存在编程错误的, 因为对于这个问题他错误的返回了布尔型的值. 虽然高度怀疑有没有人关心这种回答的结果是怎样, 还是给出一个答案. 如果真的在程序的世界里, 服务员会优先考虑给你咖啡, 如果没有咖啡了, 才会端茶给你.</p>

<p>**</p>

<p>**</p>

<p><strong>2. 程序员普遍患有或曾经患有分号结尾综合症;</strong></p>

<p>例: 比如这几行;</p>

<p>因: 大部分程序, 特别是多数程序员的启蒙编程语言C语言是用分号结尾语句的;</p>

<p>评: 换行之前习惯用分号结尾, 这是程序员专属的坏习惯. 还记得编译报的各种诡异的错最后原因总是少了那一个小小的”;”吗? 这就是这个坏习惯的成因. 据说分号结尾是有典故的, 因为键盘上的分号正好在右手小拇指的位置, 比起句号之类有着得天独厚的地理优势. 当然也有不需要分号结尾的编程语言(比如Ruby还有Python), 刚用起来会因为没有分号结尾而格外纠结.</p>

<p>**</p>

<p>**</p>

<p><strong>3. 程序员对”语言”的概念和普通人有差.</strong></p>

<p>例: 问: “你都会哪些语言?” 普通人: “我会汉语和英语, 还会一点点法语.” 程序员: “我会C语言, C++ 和 Java, 还会一点点Ruby.”</p>

<p>因: 程序员的世界里没有母语和外语, 只有编程语言.</p>

<p>评: 说真的, 程序语言的语法学起来比外语更容易, 拿到一个用没学过的语言写的程序, 你多少可以看懂部分程序. 程序语言没有国界, 是各国程序员交流最好的桥梁.</p>

<p><strong>4. 程序员格格外外的厌恶括号/引号不配对的情形.</strong></p>

<p>例: 看到这样的内容 (举个简单的例子(我知道你懂的), 你能表示”我很淡定我不抓狂吗?</p>

<p>因: 各种不配对问题会导致编译错误.</p>

<p>评: 扫视代码, 对不配对的情况异常敏感, 瞥一眼就能发现哪里少了个右括号. 这种症状在使用那些带自动补全功能的开发环境时变得更为纠结.</p>

<p>**</p>

<p>**</p>

<p><strong>5. 程序员认为 千(k) == 1024.</strong></p>

<p>例: 程序员换算表: 1km == 1024m, 1kg == 1024g.</p>

<p>因: 成因很曲折 计算机是二进制的世界 -&gt; 1024是2的10次方 -&gt; 英语里用kilo一词来表示 -&gt; kilo翻译成中文是”千”, 比如千米, 千克.</p>

<p>评: 也许一般人会认为500, 1000是很整的数, 但程序员会觉得512, 1024是很整的数. 不要奇怪, 如果128, 256, 512这种形式看着不够整, 帮你转换成二进制: 10000000, 100000000, 1000000000…</p>

<p>**</p>

<p>**</p>

<p><strong>6. 程序员惯用 == 来表示相等的意思.</strong></p>

<p>例: 见5.</p>

<p>因: 在程序语言中, “=” 是赋值, “==” 才用来判断二者是否相等.</p>

<p>评: 单等和双等的区别是程序入门必修课, 也是老师爱考的考点. 如果在C语言if语句的判定条件里写了个单等, 编译能通过, 结果却往往不对, 够一个新手查上一阵子的. 当然目前的语言大都考虑到这一点, 防止了这类的误写, 但是单等和双等的差异已经深入每个程序员的 内心.</p>

<p>**</p>

<p>**</p>

<p><strong>7. 程序员使用”//”表示”请无视这一行文字”.</strong></p>

<p>例: 餐厅中. 程序员A: “我吃鱼香肉丝盖饭, 你吃什么?”</p>

<p>程序员B: “宫保鸡丁盖饭.”</p>

<p>程序员A 在点菜单写上:</p>

<p>鱼香肉丝盖饭 1</p>

<p>宫保鸡丁盖饭 1</p>

<p>程序员B: “我还是要牛肉面吧!”</p>

<p>程序员A 更正点菜单:</p>

<p>鱼香肉丝盖饭 1</p>

<p>// 宫保鸡丁盖饭 1</p>

<p>牛肉面 1</p>

<p>因: 程序中用”//”为代码加上注释, 程序运行时会无视掉”//”开头的代码行.</p>

<p>评: 如果和一伙程序员在一起时被冷落了, 可以抱怨一句”喂喂喂我是被注释掉了吗?” 相信一向以幽默感丰富又有爱心著称的程序员们会关注你的.</p>

<p>**</p>

<p>**</p>

<p><strong>8. 程序员有 中文标点恐惧症.</strong></p>

<p>例: 如果你注意到了, 这篇文章自始至终都在使用英文标点, 这就是最好的例子.</p>

<p>因: 程序中的全部符号都严格需要是英文半角标点.</p>

<p>评: 这个坏习惯是有中国特色的, 中国程序员特 有的. 任何一名优秀的我国程序员都应该可以作到区别中文标点和英文标点. 比如, 和，还有 ’和 ‘. 真的, 当年初学编程的时候, 诸如 “error C2018: unknown character ’0xa3′” 的错误看得还不够多吗!</p>

<p><strong>9. 我现在认为256这个数字非常完美。但非程序员不明白这个，有时候让我措手不及。</strong></p>

<p>编者评：1024呢？</p>

<p><strong>10. 我在看纸质书时，我就非常沮丧。为什么我不能用Ctrl + F来找想看的东西呢？</strong></p>

<p>编者评：我在看电视时，一到广告，我也非常沮丧。为什么我不能往后拖呢？</p>

<p><strong>11. 我Google一切。</strong></p>

<p>编者评：忘了Google的地址怎么办？</p>

<p><strong>12. 几年前，我去一家咖啡店吃午饭，柜台里边的MM问我吃哪种面包。我不假思索地说：“默认的。”</strong></p>

<p><strong>囧，她或许现在还在笑我……</strong></p>

<p>编者评：如果该MM不懂编程，她应该不会发“酵”，只会发蒙。</p>

<p><strong>13. 缺觉，我现在习惯了。</strong></p>

<p>编者评：大熊猫应该不再是濒危动物了！缺觉有害健康。另外，正在看本文的朋友，不管你是否是程序员，都应该检测一下自己的睡眠是否达标了。如何检测，请参考伯乐在线的《你的睡眠时间和睡眠质量达标了么？》一文。</p>

<p><strong>14. 我喜欢优化每天的事情，尽可能多采用并行处理。比如，在启动电脑后，跑到厨房打开水壶、准备咖啡，然后跑回来输入密码登录系统；在打开火狐时，去倒开水冲咖啡，然后端着咖啡回来浏览新闻；另外，坐在马桶上刷牙，每天也能节省几分钟。</strong></p>

<p>编者评：哥端的不是咖啡，是下巴！</p>

<p>就是这样一群人, 如果你慢吞吞的用电脑他们会急躁的抢过键盘熟练的使用各种快捷键, 他们会对着小孩子讲计算机的三原色是红绿蓝而不是红黄蓝, 他们描述大小距离更偏向于以像素作单位, 陪女朋友看电影看到电影院座位上稀稀落落的人就想做磁盘碎片整理…抱怨归抱怨, 这不也正是他们的可爱之处吗？</p>

<p>编者评：幸亏没有编程语言是用问号结尾？否则谁能看懂你的文章？</p>

<p>你有类似的坏习惯吗？和大家一起吐槽分享吧～</p>

<p>转自oschina</p>

<p><a href="http://my.oschina.net/xxiaobian/blog/324783" target="_blank"><a href="http://my.oschina.net/xxiaobian/blog/324783">http://my.oschina.net/xxiaobian/blog/324783</a></a></p>

</div>


  <footer class="container">
  <div class="container navigation no-print">
  <h2>Navigation</h2>
  
  

    
    <a class="prev" href="http://replace-this-with-your-hugo-site.com/2015/09/08/programer_barbecue.html" title="论程序员如何转行烧烤行业">
      Previous
    </a>
    

    
    <a class="next" href="http://replace-this-with-your-hugo-site.com/2015/09/12/centos_python2-7.html" title="centos安装python2.7">
      Next
    </a>
    

  


</div>

  <div class="container comments">
  <h2>Comments</h2>
  
<div id="disqus_thread"></div>
<script type="text/javascript">
  (function() {
    
    
    if (window.location.hostname == "localhost")
      return;

    var dsq = document.createElement('script'); dsq.async = true; dsq.type = 'text/javascript';
    dsq.src = '//your_disqus_shortname.disqus.com/embed.js';
    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
  })();
</script>
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>


</div>

</footer>

</article>
      <footer id="main-footer" class="container main_footer">
  

  <div class="container nav foot no-print">
  

  <a class="toplink" href="#">back to top</a>

</div>

  <div class="container credits">
  
<div class="container footline">
  
  code with <i class='fa fa-heart'></i>


</div>


  
<div class="container copyright">
  
  &copy; 2016 gsymy.com.


</div>


</div>

</footer>

    </main>
    
<script type="text/javascript">
  (function() {
    
    
    if (window.location.hostname == "localhost")
      return;

    var dsq = document.createElement('script'); dsq.async = true; dsq.type = 'text/javascript';
    dsq.src = '//your_disqus_shortname.disqus.com/count.js';
    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
  })();
</script>



<script src="http://replace-this-with-your-hugo-site.com/js/highlight.pack.js"></script>
<script>hljs.initHighlightingOnLoad();</script>



<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'Your Google Analytics tracking code', 'auto');
  ga('send', 'pageview');

</script>


    
  </body>
</html>

